loadCate = function(intType, intLang, strDiv) {
	$.getJSON(
		HOST_BACKEND + 'ajax/category?language=' + intLang + '&type=' + intType + '&callback=?',		
		function(response) {							
			$('#'+strDiv).html(response['data']);
		}
	);
}
loadSub = function(intValue, strDiv) {
	$.getJSON(
		HOST_BACKEND + 'ajax/category?parentid=' + intValue + '&callback=?',		
		function(response) {							
			$('#'+strDiv).html(response['data']);
		}
	);
}
loadProvince = function(strValue, idSel, strDiv) {
	if(typeof(strDiv) == 'undefined') {
		strDiv	= '';
	}
	$.getJSON(
		HOST_BACKEND + 'ajax/province?country=' + strValue + '&callback=?',		
		function(response) {		
			if(response['data'] != '') {
				$('#'+idSel).html(response['data']);
				if(strDiv != '') $('#'+strDiv).show();
			}else {
				if(strDiv != '') $('#'+strDiv).hide();
			}
		}
	);
}
loadDistrict = function(intValue, idSel, strDiv) {
	if(typeof(strDiv) == 'undefined') {
		strDiv	= '';
	}
	$.getJSON(
		HOST_BACKEND + 'ajax/district?province=' + intValue + '&callback=?',		
		function(response) {	
			if(response['data'] != '') {
				$('#'+idSel).html(response['data']);
				if(strDiv != '') $('#'+strDiv).show();
			} else {
				if(strDiv != '') $('#'+strDiv).hide();
			}
			
		}
	);
}
loadEdu = function(idCate, idProvince, strDiv) {
	var intCateId	= $('#'+idCate).val();
	if(idProvince != '') 
		var intProv	= $('#'+idProvince).val();
	else
		var intProv	= 0;
	$.getJSON(
		HOST_BACKEND + 'ajax/edu?cate=' + intCateId +'&prov=' + intProv + '&callback=?',		
		function(response) {							
			$('#'+strDiv).html(response['data']);
		}
	);
}
function checkDate(idDate, strDate, isShowMessage, strMessage1, strMessage2, strMessage3, strMessage4) 
{
	if(strMessage1 == undefined) strMessage1 = 'Ngày/tháng/năm bạn nhập không hợp lệ.' + "\n\n" + 'Bạn nhớ lưu ý kiểm tra năm nhuần.';
	if(strMessage2 == undefined) strMessage2 = 'Năm bạn nhập phải lớn hơn 1900.';
	if(strMessage3 == undefined) strMessage3 = 'Định dạng ngày tháng cho phép: DD/MM/YYYY' + "\n\n" + 'Bạn vui lòng kiểm tra lại dữ liệu đã nhập.';
	if(strMessage4 == undefined) strMessage4 = 'Ngày bạn nhập phải lớn hơn hoặc bằng ngày hiện tại.';
	if(isShowMessage == undefined) isShowMessage = 1;
 /**gia tri nhap vao phai la dd/mm/yyyy*/
	var arrayDATE;
    var dtest;
   	arrayDATE = strDate.split("/"); 	
	if((arrayDATE[0] != undefined && arrayDATE[0].length < 2) || (arrayDATE[1] != undefined && arrayDATE[1].length < 2) || ( arrayDATE[2] != undefined && arrayDATE[2].length < 4) || arrayDATE.length == 1) {
		if(isShowMessage) {
			alert(strMessage3);
			$('#'+idDate).focus();
		}
		return false;
	}
	/** ngay cua he thong la mm/dd/yyyy nen phai doi ra ngay he thong */
	var dtest 	= new Date(arrayDATE[1] + "/" + arrayDATE[0] + "/" + arrayDATE[2]);   
	var today 	= new Date();
	
    if (dtest.getDate() != arrayDATE[0] || dtest.getMonth() +1 != arrayDATE[1] || dtest.getFullYear() != arrayDATE[2]) 
	{
    	if(isShowMessage) {
			alert(strMessage1);
			$('#'+idDate).focus();
		}
		return false;
    }	
	if(dtest < today) {
		if(isShowMessage) {
			alert(strMessage4);
			$('#'+idDate).focus();
		}
		return false;
	}
	if (arrayDATE[2]<=1900) 
	{
	   /**neu nam nho hon 1900 thi se ko insert duoc vao sql server*/
		if(isShowMessage) {
			alert(strMessage2);
			$('#'+idDate).focus();
		}
		return false;
	}
	return true;
}
function addTableRow(table){
	//var tag	= $('#selTag').html();
	if(!validateTableFeatures(table)){ return false;}
	var id	= parseInt($('#'+ table +' tbody tr:last').attr('data-id'));
	var tr	= id + 1;
	var tag = $('#td_tag_'+ id +' select').html();	
    $('#' + table + ' tbody').append(
        '<tr id="tr_'+tr+'" data-id="'+tr+'">'+        
        '<td id="td_tag_'+tr+'"><select id="tbTag'+tr+'" onchange="javascript:selTag(\''+table+'\',this.value,'+tr+');" style="width:100%;">'+tag+'</select></td>'+
		'<td id="td_lbl_'+tr+'"><input id="tbLbl'+tr+'" type="text" style="width:100%;"/></td>'+
        '<td id="td_val_'+tr+'"><input type="text" style="width:100%;" name="tbVal'+tr+'" id="tbVal'+tr+'"/></td>'+
        '<td align="right"><button  class="valueChange" type="button" onclick="javascript:deleteTableRow(\''+table+'\','+tr+');">Delete row</button></td>'+
        '</tr>');
    //scanValue(table);
}
function deleteTableRow(table, id){
	var len = $('#'+table+' tbody tr').length;
	if(len > 1) {
		$('#'+table+' tbody #tr_' + id).remove();
        //scanValue(table);
	} else {
		alert('Trong bảng phải có ít nhất 1 dòng.');
		return false;
	}
}; 
function selTag(table,value,id) {
	var tag = '';
	if(value == 'text') {
		tag	= '<input type="text" name="tbVal'+id+'" id="tbVal'+id+'" style="width:100%;"/>';		
	}else if(value == 'textarea') {
		tag = '<textarea rows="1" cols="1" name="tbVal'+id+'" id="tbVal'+id+'" style="width:98%;font-size:11px;font-family:tahoma;padding: 5px 1%;min-height:50px;"></textarea>';
	}else if(value == 'checkbox') {
		tag	 = '<div id="div_val_'+id+'">';
		tag += '<p style="float:left;width:100%;margin-bottom:5px;" id="p_'+id+'_0" data-id="0"><input type="checkbox" checked="checked" id="chk_'+id+'_0" name="chk_'+id+'_0" value="1" style="width:auto;margin-right:5px;margin-top:2px;"/><input type="text" id="inp_'+id+'_0" name="" style="width:85%;margin-right:5px;"/><a href="javascript:;" onclick="javascript:removeChk(1,'+id+');">Xóa</a></p>';
		tag += '<p style="float:left;margin-bottom:5px;width:100%;" id="p_'+id+'_1" data-id="1"><input type="checkbox" checked="checked" id="chk_'+id+'_1" name="chk_'+id+'_1" value="1" style="width:auto;margin-right:5px;margin-top:2px;"/><input type="text" id="inp_'+id+'_1" name="inp_'+id+'_1" style="width:85%;margin-right:5px;"/><a href="javascript:;" onclick="javascript:removeChk(2,'+id+');">Xóa</a></p>';
		tag += '</div>';
		tag += '<p align="center"><button type="button" onclick="javascript:addChk(\''+ table + '\','+id+');">Thêm giá trị</button></p>';
	}
	$('#'+table+' tbody #td_val_' + id).html(tag);
}
function addChk(table, id) {
	var val = parseInt($('#'+table+' tbody #div_val_' + id + ' p:last').attr('data-id')) + 1;
	var tag = '<p style="float:left;margin-bottom:5px;width:100%;" id="p_'+id+'_'+val+'"><input type="checkbox" checked="checked" id="chk_'+id+'_'+val+'" name="chk_'+id+'_'+val+'" style="width:auto;margin-right:5px;margin-top:2px;" value="1"/><input type="text" id="inp_'+id+'_'+val+'" name="inp_'+id+'_'+val+'" style="width:85%;margin-right:5px;"/><a href="javascript:;" onclick="javascript:removeChk('+val+','+id+');">Xóa</a></p>';
	$('#div_val_'+id).append(tag);
}
function removeChk(value,id) {
	var len = $('#div_val_' + id + ' input[type="text"]').length;
	if(len > 2) $('#p_' + id + '_' + value).remove();
	else {
		alert('Với lựa chọn này, tối thiểu phải nhập 2 giá trị.');
		return false;
	}
	
}

function getFeature(idtable, idhidden) {
    var tblen   = $('#'+idtable+' tbody tr').length;
    if(tblen > 0) {
        var tbfeature = [];
        for(index=1;index<=tblen;index++) {
            var id = $('#'+idtable+' tbody tr:nth-child('+index+')').attr('data-id');     
            var lbl = $('#td_lbl_' + id + ' input').val();
            var tag = $('#td_tag_' + id + ' select').val();
            if(tag == 'checkbox') {
                var val    = [];
                var divlen = $('#'+idtable+' tbody #div_val_' + id + ' p').length;
                if(divlen > 0) {       
                    for(i=0;i<divlen;i++) {
                        var sid = $('#'+idtable+' tbody #div_val_' + id + ' p').attr('data-id');
                        var chk = $('#chk_' + id + '_' + sid).attr('checked');        
                        var inp = $('#inp_' + id + '_' + sid).val();
                        val.push({"chk":(chk == 'checked' ? 1 : 0),"inp":inp});
                    }       
                }      
            } else {
                var val = $('#tbVal' + id).val();              
            }
            tbfeature.push({"lbl":lbl,"tag":tag,"val":val});
        }
        if(typeof(idhidden) != 'undefined')
            $('#'+idhidden).val(JSON.stringify(tbfeature));  
        else
            return JSON.stringify(tbfeature);
   }
}










